package com.small.sentinel.slots.statistic.metric;


public interface Metric {

    /**
     * 添加通过数量
     * @param n 要添加的计数
     */
    void addPass(int n);

    /**
     * 获取完成数量
     * @return
     */
    long pass();

    /**
     * 添加成功完成数
     * @param successCount
     */
    void addSuccess(int successCount);

    /**
     * 添加平均完成时间
     * @param rt
     */
    void addRT(long rt);

    /**
     * 添加业务异常
     * @param n
     */
    void addException(int n);

    /**
     * 添加限流异常
     */
    void addBlock(int n);
}
